package com.xiaolin.database.jdbc;

import java.sql.*;

/**
 * @ClassName TestJDBC
 * @Description TODO
 * @Detail 测试JDBC，以MySQL为例
 * @Author MyPC
 * @Date 2020/9/27
 * @Version 1.0
 */
public class TestJDBC {
    public static void main(String[] args) throws ClassNotFoundException, SQLException {
        //1、加载驱动
        Class.forName("com.mysql.cj.jdbc.Driver");  //com.mysql.jdbc.Driver
        //2、建立连接
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC", "root", "root");
        //3、定义SQL
        String sql = "select * from emp where name=?";
        //4、创建 PreparedStatement 对象
        PreparedStatement statement = connection.prepareStatement(sql);
        //5、给特点类型的形参设值，需要指定索引和值
        statement.setString(1,"孙悟空");
        //5、执行SQL查询，返回结果集
        ResultSet resultSet = statement.executeQuery();
        //6、遍历结果集
        while (resultSet.next()) {
            System.out.println(resultSet.getString(2));
        }
        //7、其他命令
        //执行任何SQL语句
        //statement.execute();
        //statement.execute("");
        //获取结果集
        //statement.getResultSet();
        //执行增删改操作（不能执行查询），或DDL语句
        //statement.executeUpdate();
        //执行增删改操作（不能执行查询），或DDL语句
        //statement.executeLargeUpdate();
        //获取操作改变的行数
        //statement.getUpdateCount();
        //批量添加SQL语句，配合executeBatch()方法使用
        //statement.addBatch("");
        //statement.executeBatch();
    }
}


